
$(function () {
  // 表单验证:
  // 用户名和密码不能为空
  // 用户名2-6位
  // 密码 6-12位
  // 调用表单的验证方法
  $('#form').bootstrapValidator({
    // 指定不校验的类型,默认为[':disabled', ':hidden', ':not(:visible)'],可以不设置
    excluded: [':disabled', ':hidden', ':not(:visible)'],
    feedbackIcons: {
      valid: 'glyphicon glyphicon-heart',
      invalid: 'glyphicon glyphicon-remove',
      validating: 'glyphicon glyphicon-refresh'
    },
    fields: {
      username: {
        validators: {
          notEmpty: {
            message: '你怎么能不填!'
          },
          stringLength: {
            min: 2,
            max: 6,
            message: '用户名长度2-6位！'
          },
          callback: {
            message: '用户名不存在!'
          }
        }
      },
      //密码
      password: {
        //验证规则
        validators: {
          //非空
          notEmpty: {
            message: '密码不能为空'
          },
          //长度限制
          stringLength: {
            min: 6,
            max: 12,
            message: '密码长度为6-12位'
          },
          //拓展一个密码错误消息
          callback: {
            message: '密码错误！'
          }
        }
      }
    }
  })
  //重置表单全部样式(验证样式)
  // reset默认行为是重置表单数据
  // resetForm 用于重置表单样式
   // $('#form').data('bootstrapValidator') 获取表单校验实例，通过实例可以调用插件方法 
   $('.btn-reset').click(function(){
     $('#form').data('bootstrapValidator').resetForm()
   })
})

$('#form').on('success.form.bv',function(e){
  e.preventDefault();
  $.ajax({
    type:'post',
    url:'/employee/employeeLogin',
    data:$('#form').serialize(),
    dataType:'json',
    success:function(info){
      if(info.error){
        if(info.error == 1000 ){
          // 用户名错误 把用户效验状态改为效验失败
          // updateStatus()
          // 参数一:要更新的字段
          // 参数二:字段状态
          // 参数三:显示错误信息
          $('#form').data('bootstrapValidator').updateStatus('username','INVALID','callback');
        }
        if(info.error == 1001) {
          $('form').data('bootstrapValidator').updateStatus('password','INVALID','callback')
        } 
      }else {
        location.href = './index.html'
      }

    }
  })
})